package math.leetcode_9_math;

public class MathSolution {
    public boolean isPalindrome(int x) {
        // x % 10 == 0 说明末尾是 0，如果是回文数意味着开头也是0，因此该数就应该是 0，不是 0 则不是回文数
        if (x < 0 || (x % 10 == 0 && x != 0)) {
            return false;
        }
        int revertedNumber = 0;
        while (x > revertedNumber) {
            revertedNumber = x % 10 + revertedNumber * 10;
            x /= 10;
        }
        return x == revertedNumber || x == (revertedNumber / 10);
    }
}
